#ifndef _DBG_OPT_H__
#define _DBG_OPT_H__

#ifdef __cplusplus
extern "C"
{
#endif

#define ETH_LOG_ENABLE  0
#define NMBUS_DEBUG_ON  0
#define SWDBG_ON        0
#define ENABLE_LOGI     0
#define FPGA_LOG_ENABLE 0
#define KEYCHECK_LOGEN  0
#define LOG_INFO_EN     0
#define LOG_WARM_EN     0
#define LOG_ERROR_EN    0
#define LOG_FAULT_EN    0

#if (LOG_INFO_EN && ENABLE_LOGI)
    #define LOG_NORMAL(...) Usr_Log("INFO:", __VA_ARGS__) // Log the normal info
#else
    #define LOG_NORMAL(...)
#endif

#if (LOG_ERROR_EN  && ENABLE_LOGI)
    #define LOG_ERROR(...) Usr_Log("ERR:", __VA_ARGS__)   // log the error info
#else
    #define LOG_ERROR(...)
#endif

#if (LOG_WARM_EN  && ENABLE_LOGI)
    #define LOG_WARM(...) Usr_Log("WARM:", __VA_ARGS__) // Log the warning info
#else
    #define FPGAN_LOGW(...)
#endif

#if LOG_FAULT_EN
    extern int Fault_Print(const char *format, ...);
    #define FAULT_LOG(...) Fault_Print(__VA_ARGS__)    // Fault log, sync print
#else
    #define FAULT_LOG(...)
#endif

#ifdef __cplusplus
}
#endif

#endif /* SENSEINAPI_H */
